package com.api.core.domain.vo;

import com.alibaba.fastjson2.JSONObject;
import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.Getter;
import lombok.Setter;

import java.util.Date;

/**
 * 设备普通查询
 */
//@Data
@Getter
@Setter
public class RobotVo {
    /**
     * 设备ID
     */
    private Long robotId;
    /**
     * 设备所属产线ID
     */
    private Long lineId;
    /**
     * 产线名称
     */
    private String lineName;
    /**
     * 设备所属边缘端 ID
     */
    private Long ipcId;
    /**
     *
     */
    private String ipcName;
    /**
     * 设备名称
     */
    private String robotName;
    /**
     * 其他语种
     */
    private JSONObject robotNameLocales;

    private String strRobotNameLocales;

    /**
     * 厂家
     */
    private String robotFactory;
    /**
     * 设备型号
     */
    private String robotModel;
    /**
     * 设备物理位置
     */
    private String physicalPosition;
    /**
     * 设备虚拟位置
     */
    private String virtualPosition;
    /**
     * 设备状态：默认0;0：使用、1：暂停、2：未上线
     */
    private String robotStatus;
    /**
     * 描述
     */
    private String remark;
    /**
     * 创建时间
     */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private Date createTime;
    /**
     * 创建人
     */
    private String createBy;
    /**
     * 更新时间
     */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private Date updateTime;
    /**
     * 更新人
     */
    private String updateBy;
    /**
     * 选择第N页
     */
    private int pageNum;
    /**
     * 每页显示量
     */
    private int pageSize;

    private String appLang;
    public JSONObject getRobotNameLocales() {
        return robotNameLocales;
    }

    public void setRobotNameLocales(JSONObject robotNameLocales) {
        this.robotNameLocales = robotNameLocales;
        this.strRobotNameLocales =robotNameLocales.toString();
    }

    public void initControl(String username, String appLang) {
        this.appLang = appLang;
        this.updateBy = username;
        this.createBy = username;
    }
}
